/**
  ******************************************************************************
  * @file    main.c 
  * @author  18408107475@163.com
  * @version v1.0
  * @date    2025/04/16
  * @brief   STM32双串口通信与LED控制系统
  * @details 
  * 硬件连接：
  * - LED1: PB5 (高电平点亮)
  * - LED2: PE5 (低电平点亮)
  * - USART1: 连接PC串口(调试用)
  * - USART2: 连接外部设备(如蓝牙)
  ******************************************************************************
  */

/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"      // STM32标准库
#include <stdlib.h>         // 标准库
#include <string.h>         // 字符串处理
#include <stdio.h>          // 标准IO

/* 外设驱动头文件 */
#include "Delay.h"          // 延时函数
#include "LED_STD_Config.h" // LED驱动
#include "USART1_Config.h"  // 串口1驱动
#include "USART2_Config.h"  // 串口2驱动

/* 宏定义 --------------------------------------------------------------------*/
#define BUFSIZE  128        // 串口接收缓冲区大小

/* 全局变量 ------------------------------------------------------------------*/
uint8_t RecBuf[BUFSIZE] = {0};  // 接收缓冲区
uint32_t RecCnt = 0;            // 接收字节计数器

/* 函数声明 ------------------------------------------------------------------*/


/**
  ******************************************************************************
  * @brief  主函数
  * @note   系统初始化后进入命令处理循环
  ******************************************************************************
  */
int main(void)
{
    /* 硬件初始化 */
    LED_STD_Config();       // 初始化LED
    USART1_Config(115200);  // 初始化USART1
    USART2_Config(115200);  // 初始化USART2

    USART1_TxPacket[0] = 0x01;
    USART1_TxPacket[1] = 0x02;
    USART1_TxPacket[2] = 0x03;
    USART1_TxPacket[3] = 0x04;

    /* 主循环 */
    while(1)
    {
        USART1_SendPacket();
        Delay_s(2);
        
    }
}

/*************************************END OF FILE**************************************/
